package ink.xiaobaibai.serviceOxy.onePay;

import ink.xiaobaibai.enumOxy.DeviceStatus;

/**
 * 臭氧设备控制接口
 */
public interface IDeviceOzoneControlService {

    /**
     * 支付式: 正常启动设备 单次(会启动延时任务去发送[正常关闭设备]指令)
     * 机器Id+单次订单/月费订单
     */
    public boolean openDeviceByOnePay(Integer deviceId, String orderId);

    /**
     * 正常式(通过延时队列): 正常关闭设备
     * 单次延时关闭+管理员设置时间开启后的延时关闭
     */
    public boolean closeDeviceOnePay(Integer deviceId, String orderIdOrMsg);

    /**
     * 控制式(管理员): 开启设备
     * 机器Id+秒数
     */
    public boolean openDeviceByAdmin(Integer deviceId, Integer seconds);

    /**
     * 控制式(管理员): 紧急停止设备
     * 机器Id+转为的状态
     */
    public boolean closeDeviceByAdmin(Integer deviceId, DeviceStatus deviceStatus);

}
